
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
	Simple Content Management System for ASP.NET
</title></head>
<body>

        <div id="maincontainer" style="width: 1000px">
                
    <h1>
        Simple CMS (Beta) plug-in for ASP.NET</h1>
    <p>
        Originally Developed
        By <a href="http://aspadvice.com/blogs/name/">C. Brendan Enrick (http://aspadvice.com/blogs/name/)</a>
    </p>
    <h2>
        Overview</h2>
    <p>
        Simple CMS is an ASP.NET plug-in which can be added to any ASP.NET website with the
        Microsoft AJAX Library and the AJAX Control Toolkit installed. To install Simple CMS requires no
        code, no recompile, and a few added entries in web.config. It allows web administrators
        to quickly and easily add content to their webpages. This content is tied to masterpages
        and all of the managed content can be tied to themes.</p>
    <h2>
        License Agreement</h2><div>
    <div style="overflow: scroll; width: 600px; height: 150px; border-right: gray thin solid;
        border-top: gray thin solid; border-left: gray thin solid; border-bottom: gray thin solid;">
        <span id="ctl00_ctl00_Content_TabContentPanel_Content_licenseText">Microsoft Public
            License (Ms-PL)<br />
            <br />
            This license governs use of the accompanying software. If you use the software,
            you accept this license. If you do not accept the license, do not use the software.<br />
            <br />
        1. Definitions<br />
            <br />
            The terms "reproduce," "reproduction," "derivative works," and "distribution" have
            the same meaning here as under U.S. copyright law.<br />
            <br />
            A "contribution" is the original software, or any additions or changes to the software.<br />
            <br />
            A "contributor" is any person that distributes its contribution under this license.<br />
            <br />
            "Licensed patents" are a contributor's patent claims that read directly on its contribution.<br />
            <br />
        2. Grant of Rights<br />
            <br />
            (A)
        Copyright Grant- Subject to the terms of this license, including the license
            conditions and limitations in section 3, each contributor grants you a non-exclusive,
            worldwide, royalty-free copyright license to reproduce its contribution, prepare
            derivative works of its contribution, and distribute its contribution or any derivative
            works that you create.<br />
            <br />
            (B) Patent Grant- Subject to the terms of this license, including the license conditions
            and limitations in section 3, each contributor grants you a non-exclusive, worldwide,
            royalty-free license under its licensed patents to make, have made, use, sell, offer
            for sale, import, and/or otherwise dispose of its contribution in the software or
            derivative works of the contribution in the software.<br />
            <br />
            3. Conditions and Limitations<br />
            <br />
            (A) ON Trademark License- This license does not grant you rights to use any contributors'
            name, logo, or trademarks.<br />
            <br />
            (B) If you bring a patent claim against any contributor over patents that you claim
            are infringed by the software, your patent license from such contributor to the
            software ends automatically.<br />
            <br />
            (C) If you distribute any portion of the software, you must retain all copyright,
            patent, trademark, and attribution notices that are present in the software.<br />
            <br />
            (D) If you distribute any portion of the software in source code form, you may do
            so only under this license by including a complete copy of this license with your
            distribution. If you distribute any portion of the software in compiled or object
            code form, you may only do so under a license that complies with this license.<br />
            <br />
            (E) The software is licensed "as-is." You bear the risk of using it. The contributors
            give no express warranties, guarantees or conditions. You may have additional consumer
            rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability,
            fitness for a particular purpose and non-infringement.</span></div>
        </div>
    <h2>
        Installation Instructions</h2><div>
    <hr />
        </div>
            <div>
    <ol>
        <li>The current version of Simple CMS uses a few <a href="http://ajax.asp.net/">Microsoft AJAX Library</a>
            controls, and will use more in future versions.
            In order to run Simple CMS you must first <a href="http://ajax.asp.net/docs/overview/install.aspx">install the Microsoft AJAX Library</a>
            and the <a href="http://ajax.asp.net/default.aspx?tabid=47&subtabid=477">AJAX Control Toolkit</a> if you have not yet done so. For now, you <strong>must</strong>
            use the dlls we include with Simple CMS. </li><li>Copy NimblePros.SimpleCms.dll to your application's /bin folder, which is the same
                place where required AJAX dlls go. The content editor for Simple CMS is FreeTextBox,
                so you will need to copy it into your /bin folder as well.</li><li>All Simple
            CMS content is displayed within masterpages, and because of this we have included
            a blank masterpage with Simple CMS. Copy this masterpage file into your website's
            root directory if you wish to use our sample one. If you use your own masterpage
            or customize ours, make sure there is only one ContentPlaceHolder and its ID is
            "ContentPlaceHolder1" like this <strong>&lt;asp:ContentPlaceHolder ID="ContentPlaceHolder1"
                runat="server" /&gt;</strong> . You will also need to make sure that your <strong>&lt;head
                    runat="server"&gt;</strong> tag has the attribute runat="server" this allows
            meta data to work. If your masterpage has a different name or you want to rename
            the file make sure that you specify the new name in the <strong>&lt;cmsConfig&gt;</strong>
            section of the Web.config file, because this will be the default one when you are
                    creating pages. It is highly recommended that you customize the masterpage to fit
                    the look and feel of your site. </li>
        <li>Create a Database in MS SQL 2005 or SQL Express.If you get any SQL permissions errors,
            give an account access to this database. The account
            will need the following permissions.
            <ul>
                <li>Connect</li><li>Alter any Schema</li><li>Create Schema</li><li>Create Table</li><li>
                    Select</li><li>Update</li><li>Insert</li></ul>
        </li>
        <li>A sample Web.config file has been provided for you. If you open up this file it
            has information for you to use when customizing the configuration options. If you
            have a Web.config file in use on your site, you may take the sections in the sample
            Web.config file and add them to your Web.config file. Some sections will exist in
            both Web.config files make sure you keep your settings and add ours to them where
            possible. </li>
        <li>If you used an extension for your files not normally handled by .NET you will need
            to add this extension in IIS. To do this, open up IIS, and go to the properties
            of your web site. Open up the <strong>Home Directory</strong> tab. Click on the
            configuration button, and add a new mapping for your extension. This mapping should
            be exactly the same as the .aspx mapping, but have a different extension.</li><li>Once you have your configurations in the root of your site, navigate to the site
            you specified as your admin page. (Example: If you specified the page as "~/admin.cmsx"
            and your website's address is "http://aspalliance.com" then you would go to "http://aspalliance.com/admin.cmsx")
            At this point the page will create the needed table in your database for you with
            the click of a button.</li><li>When the Creation is complete you will be at the
                Simple CMS Administration Page. From here you may view all existing pages, and you
                are able to create edit and view content.</li><li><strong>(optional)</strong> Simple CMS can be cofigured to use a Theme, which will
            be applied to every page the system manages. To do this simply add the following
            attribute to your <strong>&lt;cmsConfig&gt;</strong> section.
    <br />
                    <br />
                    <strong>theme="TheThemeNameHere"</strong><br />
                    <br />
                    See the included sample web.config file for placement of the section within your
                    configuration schema.</li><li><b>(optional - recommended)</b> For increased security,
                        change the paths from "admin.cmsx" and "edit.cmsx" to something less guessable by
                        your users.</li><li><b>(optional - recommended)</b> For increased security, add a <b>
                            &lt;location&gt;</b> element to your web.config and configure role-based authorization.
                            See the sample web.config for details. If you changed the path of your implementation
                            in the previous step, be sure to use the same path here. You must have <b>&lt;authorization&gt;</b>
                            enabled for this to work.</li><li><b>(optional - required for SubWebs)</b> If you configure
                                SimpleCMS(or any other HttpHandler) in a root web application, any subwebs (sub
                                folders marked as applications in IIS) will need a copy of the DLL in their /bin
                                folder. Simply drop copies of each dll you needed
                                for Simple CMS &nbsp;into
                                each subweb's /bin folder. Alternately, you may place the binary files in the Global
                                Assembly Cache (GAC). For more information, see <a href="http://aspalliance.com/394_Installing_an_Assembly_in_GAC">
                                    Installing an Assembly in GAC</a>. A <a href="http://aspadvice.com/blogs/ssmith/archive/2006/08/21/HttpModule-Breaks-SubApplications-Problem-Solved.aspx">SubWeb Application solution</a> can be found
                                on <a href="http://aspadvice.com/blogs/ssmith/">Steve Smith's Blog</a>.</li></ol>
            </div>
    <h2>
        Usage Instructions</h2>
    <p>
        Once installation is complete, simply navigate to your website and go to the path
        you specified for your <strong>adminPage</strong>. On this page you will see a listing of all of the pages which are managed by Simple CMS. To start out this will not
        contain any pages. Once you have content managed by Simple CMS there will be more options on this page.
        Below I will describe the options available to you from this page.</p>
    <p>
        <b>Create New Page:</b> This link will take you to the Content Editing Page. On
        this page you will be able to specify the Title, Page Name (URL), Description, Keywords, Content,
        and Masterpage file for a new managed page. The Title and &nbsp;&nbsp;</p>
    <p>
        <b>Title and Page Name:</b> As the names of these text boxes state, the text here is the
        Title and Page Name (URL) of each page respectively.
        These links should both take you to the
        actually page as it will be seen by anyone visiting the page later.
    </p>
    <p>
        <b>Edit Page:</b> The links in this column will take you back to the edit page where
        you created the page, and you will be able to make changes to the page.&nbsp;</p>
    <p>
        <b>The Status Column:</b> By clicking on the images you will be able
        to enable and disable pages quickly and easily. Pages which have been disabled will not be
        served by Simple CMS, and thus will not be viewed. (even by you!)</p>
    <h2>
        Support and Updates</h2>
    <ol>
        <li><a href="http://www.codeplex.com/SimpleCMS">http://www.codeplex.com/SimpleCMS</a>
            should be your first option.</li><li>The SimpleCMS Discussion Forums at Codeplex: <a href="http://www.codeplex.com/SimpleCMS/Thread/List.aspx">
            http://www.codeplex.com/SimpleCMS/Thread/List.aspx</a></li>
        <li>Alternately,
                contact the project creator, <a href="http://aspadvice.com/blogs/name/">
            Brendan Enrick (http://aspadvice.com/blogs/name/)</a>.</li>
    </ol>               
    <h2>
        Release History</h2>
    <p>
        <strong>Current Version:</strong> 0.9.7081.1</p>
    <p>
        <strong>v0.9.7081.1:</strong>
    </p>
    <ul>
        <li>Switched from using ATLAS to using Microsoft AJAX Library in Simple CMS. Simple
            CMS is now using &nbsp;ASP.NET 2.0 AJAX v1.0.61025</li></ul>
        
        <strong>v0.9.60908.1:</strong>
        <ul>
        <li>Added support for session state in Simple CMS. It is now possible for masterpages used by Simple CMS to use the session object.</li></ul>
        
        <strong>v0.9.60823.2:</strong>
        <ul>
        <li>First official release of Simple CMS.</li></ul>
    <h2>
        Credits - Do not remove</h2>
    <p>
        The idea of using HttpHandlers in a little class library came from <a href="http://workspaces.gotdotnet.com/elmah">ELMAH (Error
            Logging Module and Handler) application, available on GotDotNet (http://workspaces.gotdotnet.com/elmah)</a>.
        </p>
    <p>
        I got a lot of help from looking through the articles posted on <a href="http://ASPAlliance.com/">
            ASPAlliance</a>. So rather than specify every single person, I'd like to give
        some credit to all the authors<a href="http://ASPAlliance.com/"></a>.</p>
    <p>
        The content editor for Simple CMS is <a href="http://freetextbox.com/">FreeTextBox</a></p>
    <p>
        The employees of Microsoft technically provided a lot of the code for Simple CMS
        since they made the .NET framework.
    </p>
    <p>
        Last, but certainly not least is Craig Palenshus. He is the designer who came up
        with a better-looking design for Simple CMS, which I still probably did a bang-up
        job implementing. I've never been much of a designer, so I really appreciate
        Craig's lending me some of his talent.</p>
    <p>
        &nbsp;</p>
        </div>
</body>
</html>
